
/*
求符合给定条件的整数集
给定不超过6的正整数A，考虑从A开始的连续小于6的数字。请输出所有由它们组成的无重复数字的3位数。 
*/

#include<stdio.h>
int main(){
int A,B,C; //将这个百位数百位，十位，个位分别设为A,B,C 

printf("Please enter an int A(0<A<6):");//用户输入一个A 
scanf("%d",&A);
int fixed_A=A;//引入fixed_A用以接取A的初始值 

if(A>0 && A<6){//先判断A是否在0到6之内 
	for(A;A<6;A++){
	
		for(int i=-6;i<6;i++){
	
			for(int k=-6; k<6;k++){
		
		B=A+i;
		C=A+k;
	if(fixed_A<=B && fixed_A<=C){//筛去十位或个位小于初始A的情况 
	
		
		if(A!=B && B!=C && A!=C && B<6 && C<6){//筛去重复数字的情况，并且确保个十百三位数都小于6 
				printf("%d%d%d\t",A,B,C);//百位数相同时，整数间以缩进分隔 
			}
			
		}
}
}
printf("\n");//百位数不相同时，数字间以回车分隔 
}
}

	
 else{
	printf("A should between 0 and 6");//输入的A超出范围时，报错 
}
	
	
return 0;
}
		
	




